<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>s
</head>
<body>

</body>
<script>
    setTimeout(()=>{
        console.log("hello Promise");
    },1000);

    //参数->函数
    new Promise((resolve,reject)=>{
        //第一次网络请求（模拟）
        setTimeout(()=>{
            resolve("result_1");
        },1000);
    }).then((res)=>{
        console.log("第一次网络请求结果：" + res);
        return new Promise((resolve,reject)=>{
             //第二次网络请求（模拟）
             setTimeout(()=>{
                 resolve("result_2");
             },1000);
         })
    }).then((res)=>{
        console.log("第二次网络请求结果：" + res);
    });

    //new -> 构造函数（保存一些状态信息，执行传入的函数）
    //在执行传入的函数时，会传入两个参数，resolve,reject,参数本身又是函数
    new Promise((resolve,reject)=>{
       setTimeout(()=>{
           //成功的时候调用resolve
           resolve("data");

           //失败的时候调用reject
           reject("error");
       },1000);
    }).then(res=>{  //成功
        console.log(res);
    }).catch(err=>{  //失败
        console.log(err);
    });
</script>
</html>

